//package com.bestcem.xm.label.grpc.client.impl;
//
//import com.bestcem.xm.label.grpc.client.XmMemberClient;
//import com.bestcem.xm.label.grpc.client.params.CompileConditionParam;
//import com.bestcem.xm.label.grpc.client.params.ExecuteConditionParam;
//import com.bestcem.xm.label.grpc.client.dto.CompileConditionDTO;
//import com.bestcem.xm.label.grpc.client.dto.ExecuteConditionDTO;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
//import org.springframework.stereotype.Component;
//import org.springframework.util.CollectionUtils;
//
//import java.util.Collections;
//import java.util.List;
//import java.util.stream.Collectors;
//
///**
// * @author ming.xue <ming.xue@idiaoyan.com>
// * @desc 问卷项目客户端
// * @date 2021-05-24
// */
//@Slf4j
//@Component
//@ConditionalOnProperty(prefix = "app.label", name = "enable-member-api-mock", havingValue = "true")
//public class XmMemberClientTestImpl implements XmMemberClient {
//
//    /**
//     * rpc 响应结果
//     */
//    public static final int OK = 0;
//
//    public static final int ERROR = 1;
//
//    /**
//     * 编译问卷相关条件
//     *
//     * @param compileCondition
//     * @return
//     */
//    @Override
//    public CompileConditionDTO compileCondition(String orgId, CompileConditionParam compileCondition) {
//        if (compileCondition == null) {
//            return null;
//        }
//
//        CompileConditionDTO dto = new CompileConditionDTO();
//        dto.setConditionId(compileCondition.getConditionId());
//        dto.setValid(true);
//        return dto;
//    }
//
//    /**
//     * 编译问卷相关条件
//     *
//     * @param orgId
//     * @param compileConditions
//     * @return
//     */
//    @Override
//    public List<CompileConditionDTO> compileConditions(String orgId, List<CompileConditionParam> compileConditions) {
//        // 参数检查
//        if (StringUtils.isBlank(orgId)) {
//            throw new IllegalArgumentException("param orgId missing");
//        }
//        if (CollectionUtils.isEmpty(compileConditions)) {
//            return Collections.EMPTY_LIST;
//        }
//
//        List<CompileConditionDTO> compileConditionDTOs = compileConditions.stream()
//                .map(result -> new CompileConditionDTO(result.getConditionId(), true))
//                .collect(Collectors.toList());
//        return compileConditionDTOs;
//    }
//
//    /**
//     * 解释执行问卷相关条件
//     *
//     * @param executeConditions
//     * @return
//     */
//    @Override
//    public List<ExecuteConditionDTO> executeConditions(List<ExecuteConditionParam> executeConditions) {
//        // 验证参数
//        if (CollectionUtils.isEmpty(executeConditions)) {
//            return Collections.EMPTY_LIST;
//        }
//
//        List<ExecuteConditionDTO> executeConditionDTOS = executeConditions.stream()
//                .map(result -> ExecuteConditionDTO.builder()
//                        .conditionId(result.getConditionId())
//                        .memberId(result.getMemberId())
//                        .match(1)
//                        .build())
//                .collect(Collectors.toList());
//        return executeConditionDTOS;
//    }
//}
